package ar.com.binarit.entities

import ar.com.binarit.EstadoMultiton

class EstadoCalificacion {

	public static String PENDIENTE = "Pendiente"
	public static String CERRADO = "Cerrado"
	
	String descripcion
	
    static constraints = {
		descripcion(size:1..50)
    }
	
	String toString(){
		return descripcion
	}
	
	static def pendiente() {
		return EstadoCalificacion.findByDescripcion(PENDIENTE)
	}
	
	static def cerrado() {
		return EstadoCalificacion.findByDescripcion(CERRADO)
	}
	
	public boolean equals(Object o) {
		try {
			EstadoCalificacion otro = (EstadoCalificacion) o
			return otro.descripcion.equals(this.descripcion)
		} catch (ClassCastException e) {
			return false
		}
	}
	
	public int hashCode() {
		return descripcion.hashCode()
	}
}
